#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2025/8/18 12:07
# @Author  : Chenmm
# @File    : test.py
# @Software: PyCharm

import os


def traverse_files(folder_path):
    """
    遍历文件夹及其所有子文件夹中的文件

    Args:
        folder_path (str): 要遍历的文件夹路径
    """
    file_count = 0

    # 遍历文件夹
    for root, dirs, files in os.walk(folder_path):
        # 获取当前相对路径
        current_path = os.path.relpath(root, folder_path)
        if current_path == '.':
            current_path = "主文件夹"

        print(f"\n在当前路径 [{current_path}] 中找到 {len(files)} 个文件:")

        # 打印当前文件夹中的所有文件
        for file in files:
            file_path = os.path.join(root, file)
            file_size = os.path.getsize(file_path)
            print(f"  - {file} (大小: {file_size} 字节)")
            file_count += 1

        # 打印子文件夹信息（仅显示名称）
        if dirs:
            print(f"  包含子文件夹: {', '.join(dirs)}")


if __name__ == "__main__":
    # 指定要遍历的文件夹路径

    folder_name = "write_xlsx"  # 替换为你的文件夹路径
    folder_path = f"F:\\code\\faskapi-study\\kinit\\kinit-api\\static\\{folder_name}"  # 替换为你的文件夹路径

    print(f"开始遍历文件夹: {os.path.abspath(folder_path)}")
    traverse_files(folder_path)